package Persistencia;

import Datatypes.DataComentario;
import Datatypes.PDate;

public class Comentario {
    
    //VARIABLES PRIVADAS
    
    private Integer numero = null;
    private String texto = null;
    private PDate fecha = null;
    private String nickcliente = null;
    private String nomjuego = null;
    private Boolean respuesta = null;
    private Integer numpadre = null;
    
    //CONSTRUCTOR
    
    public Comentario(String texto, PDate fecha, String nickcliente, String nomjuego){
        
        this.texto = texto;
        this.fecha = fecha;
        this.nickcliente = nickcliente;
        this.nomjuego = nomjuego;      
        this.respuesta = false;
        
    }
    
    public Comentario(DataComentario dc){
    
        this.numero = dc.getNumero();
        this.texto = dc.getTexto();
        this.fecha = dc.getFecha();
        this.nickcliente = dc.getCliente();
        this.nomjuego = dc.getJuego();
        this.respuesta = dc.esRespuesta();
        
        if(dc.esRespuesta() == true){
        
            this.numpadre = dc.getNumpadre();
        
        }
    
    }
    
    //GETERS
    
    public Integer getNumero(){ return numero; }
    public String getTexto(){ return texto; }
    public PDate getFecha(){ return fecha; }
    public String getNickCliente(){ return nickcliente; }
    public String getNomJuego(){ return nomjuego; }
    public Integer getNumPadre(){ return this.numpadre; }
    
    public DataComentario getData(){
                       
        DataComentario DC = new DataComentario(numero, texto, fecha, nickcliente, nomjuego, respuesta, numpadre);
        
        return DC;
    
    }
    
    //SETERS
    
    public void setNumero(Integer numero){ this.numero = numero; }
    public void setTexto(String texto){ this.texto = texto; }
    public void setFecha(PDate fecha){ this.fecha = fecha; }
    public void setNickCliente(String nickcliente){ this.nickcliente = nickcliente; }  
    public void setNomJuego(String nomjuego){ this.nomjuego = nomjuego; }
    
    public void setRespuesta(Integer numpadre){ 
        
        this.respuesta = true;
        this.numpadre = numpadre;
        
    }
    
    public void setNumPadre(Integer numpadre){ this.numpadre = numpadre; }
    
    //BOLEANAS
    
    public Boolean esRespuesta(){ return respuesta; }
    
    //FUNCIONES PROPIAS
    
}
